home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / Games / ms-0.07 / xms / MamaP.h < prev    next >
C/C++ Source or Header  |  1995-06-26  |  2KB  |  55 lines

  1. /* MamaP.h - private header for MandelSpawn master widget */
  2. /* Copyright (C) 1990-1993 Andreas Gustafsson */
  3.  
  4. #ifndef _MamaP_h
  5. #define _MamaP_h
  6.  
  7. #include "Ms.h" /* public header of child widget */
  8. #include "Mama.h"
  9.  
  10. /* widget instance structure */
  11. typedef struct 
  12. { struct wf_state *workforce;    /* X-independent slave handling stuff */
  13.   unsigned n_hues;        /* max. iterations */
  14.   unsigned n_colours;        /* number of colours */
  15.   char *spectrum;        /* text definitions of our colours */
  16.   unsigned long *pixels;    /* pixel values for our colours */
  17.   unsigned n_popups_created;    /* number of popups created (not existing) */
  18.   Bool bw;            /* force black-and-white operation */
  19.   Colormap my_colormap;        /* may be the default colormap */
  20.   Bool wrap;            /* wrap colourmap when too few colours */
  21.   Bool debug;            /* debugging mode */
  22.   XVisualInfo visual_info;    /* the visual we are using */
  23.   XColor *colourset;        /* the colours in the colormap */
  24.   struct
  25.   { int on;            /* animation on/off flag */
  26.     int speed;            /* animation speed (in colours/second) */
  27.     int phase;            /* current phase in animation cycle */
  28.     XtIntervalId timeout_id;    /* timeout between updates */
  29.   } animation;
  30.   unsigned long white;
  31.   unsigned long black;
  32. } MamaPart;
  33.  
  34. #define ANIM_OFF 0
  35. #define ANIM_ON 1
  36. #define ANIM_STOPPING 2
  37.  
  38. typedef struct _MamaRec 
  39. { CorePart    core;
  40.   MamaPart    mama;
  41. } MamaRec;
  42.  
  43. /* Widget class structure */
  44. typedef struct 
  45. { int dummy;
  46. } MamaClassPart;
  47.  
  48. typedef struct _MsClassRec 
  49. { CoreClassPart core_class;
  50.   MamaClassPart mama;
  51. } MamaClassRec;
  52.  
  53. extern MamaClassRec mamaClassRec;
  54. #endif /* _MamaP_h */
  55.